<?php
/**
 * Created by PhpStorm.
 * User: 熊伟洋
 * Date: 17-4-10
 * Time: 上午9:07
 * Email:chelious@foxmail.com
 * QQ/WeChat:434493420
 * 函数库
 */

/**
 * 头部
 */
header('Content-type:text/html;charset=utf-8');

/**
 * 设置时区
 */
date_default_timezone_set('PRC');


/**
 * @param $data
 * 打印函数
 */
function p($data)

{
	echo "<pre style='padding: 15px;background: #ccc;border-radius: 6px'>";
	if (is_null($data)) {
		var_dump($data);
	} elseif (is_bool($data)) {
		var_dump($data);
	} else {
		print_r($data);
	}
	echo '</pre>';
}

/**
 * 判断提交方式
 */
define('IS_POST', ($_SERVER['REQUEST_METHOD'] == 'POST') ? true : false);

/**
 * @param $msg 提示信息
 * @param $url 跳转地址
 * 操作成功提示跳转
 */
function success($msg, $url)
{
	$str = <<<str
<script>
alert("$msg");
location.href = "$url";
</script>
str;
	echo $str;
	die;
}
/**
 * @param $msg 提示信息
 * 操作失败返回上一页面
 */
function error($msg)
{
	$str = <<<str
<script>
alert("$msg");
window.history.back();
</script>
str;
	echo $str;
	die;
}

/**
 * @param $action
 * @return mixed
 * 获得程序运行时间
 */
function get_runtime($action)
{
	static $time;//存储第一次执行的时间
	if ($action == 'start') {
		$time = microtime(true);//最开始的时间
	} else if ($action == 'end') {
		return microtime(true) - $time;
	} else {
		die('请输入正确的口令,例如start或者end');
	}
}

/**
 * @param $arr
 * @param int $case
 * @return array
 * 多维数组键名的大小写转换
 */
function chang_case($arr, $case = CASE_UPPER)
{
	$newArr = array_change_key_case($arr, $case);
	foreach ($newArr as $k => $v) {
		//当键值是一个数组的时候
		if (is_array($v)) {
			$newArr[$k] = chang_case($v);
		}
	}
	return $newArr;
}

/**
 * @param $str 要过滤的字符串
 * @return string 过滤后的字符串
 */
function input(&$data){
	if(is_array($data)){
		foreach($data as $v){
			input($v);
		}
	}else{
		$data=trim($data,'');
		if($data==''){
			error('字段不能为空!');
		}
		$data=htmlspecialchars($data);
	}
	return $data;
}